package com.jerry.controller;

import com.google.common.base.Predicates;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import org.junit.Test;

import java.util.*;

/**
 * Created by Shirly on 2016/8/26.
 */
public class dConterller {

    public static int process(int m, int n) {
        if (m == 0 && n == 0)
            return 0;
        if (m==0 || n==0)
            return 1;
        return process(m, n - 1) + process(m - 1, n);
    }

//      @Test
//        public void whenFilterWithCollections2_thenFiltered() {
//            List<String> names = Lists.newArrayList("John", "Jane", "Adam", "Tom");
//            Collection<String> result = Collections2.filter(names, Predicates.containsPattern("a"));
//
//            assertEquals(2, result.size());
//            assertThat(result, containsInAnyOrder("Jane", "Adam"));
//
//            result.add("anna");
//            assertEquals(5, names.size());
//        }
public static void main(String[] args) {
//    String str=null;
//    str=String.format("Hi,%s", "王力");
//    System.out.println(str);
//    str=String.format("Hi,%s:%s.%s", "王南","王力","王张");
//    System.out.println(str);
//    System.out.printf("字母a的大写是：%c %n", 'A');
//    System.out.printf("3>7的结果是：%b %n", 3>7);
//    System.out.printf("100的一半是：%d %n", 100/2);
//    System.out.printf("100的16进制数是：%x %n", 100);
//    System.out.printf("100的8进制数是：%o %n", 100);
//    System.out.printf("50元的书打8.5折扣是：%f 元%n", 50*0.85);
//    System.out.printf("上面价格的16进制数是：%a %n", 50*0.85);
//    System.out.printf("上面价格的指数表示：%e %n", 50*0.85);
//    System.out.printf("上面价格的指数和浮点数结果的长度较短的是：%g %n", 50*0.85);
//    System.out.printf("上面的折扣是%d%% %n", 85);
//    System.out.printf("字母A的散列码是：%h %n", 'A');
//    System.out.printf("%-1d",15);
    Map<String, Object> map = new HashMap<String, Object>();
    Object a = map.get("da");

    Date date = new Date();
    String str = String.format("%tc%n", date);
    System.out.println(str);
    //c的使用
    System.out.printf("全部日期和时间信息：%tc%n", date);
    //f的使用
    System.out.printf("年-月-日格式：%tF%n", date);
    //d的使用
    System.out.printf("月/日/年格式：%tD%n", date);
    //r的使用
    System.out.printf("HH:MM:SS PM格式（12时制）：%tr%n", date);
    //t的使用
    System.out.printf("HH:MM:SS格式（24时制）：%tT%n", date);
    //R的使用
    System.out.printf("HH:MM格式（24时制）：%tR", date);
    System.out.println("..................................");


    int x = process(3, 4);
    System.out.println(x);


}

}
